定期ミートアップ 第60回
MLIR: unrealized_conversion_castによる関数型とptr型の相互変換
MLIRの関数(を
unrealized_conversion_castを挟む
うまくいくとこうなる
code:txt
a2.mlir:9:10: error: LLVM Translation failed for operation: builtin.unrealized_conversion_cast
%0 = builtin.unrealized_conversion_cast %arg1 : !llvm.ptr to (!llvm.ptr, i64) -> !llvm.ptr
^
これをmlir-opt --reconcile-unrealized-castsにかけると
型があってないけどまあええか…みたいな.mlirができる
code:txt
%5 = llvm.call %3(%arg0, %4) : !llvm.ptr, (!llvm.ptr, i64) -> !llvm.ptr
最終的な.llは全部ptrなので辻褄があう
locって何に使われるの